﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using Analysis.Business;

namespace Analysis
{
    public partial class frmFarkHesap2 : XtraForm
    {
        dbMikro DbMikro;

        public frmFarkHesap2()
        {
            InitializeComponent();
            DbMikro = new dbMikro();
        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            if (true) //(new Licensing().CheckEvaluate())
            {
                DateTime baslangicTarihi = dateEdit1.DateTime;
                DateTime bitisTarihi = dateEdit2.DateTime;
                string cariKod = buttonEdit1.Text;
                prgBar.Visible = true;
                Application.DoEvents();
                DbMikro.FiyatFarkiHesapla(baslangicTarihi, bitisTarihi, cariKod, txtSektor.Text);
                gridControl1.DataSource = DbMikro.KesilecekFiyatFarklari(baslangicTarihi, bitisTarihi, cariKod, txtSektor.Text);
                gridView1.BestFitColumns();
                gridView1.Columns["id"].Visible = false;

                for (int i = 0; i < gridView1.Columns.Count; i++)
                {
                    if (gridView1.Columns[i].ColumnType == typeof(double))
                    {
                        gridView1.Columns[i].DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
                        gridView1.Columns[i].DisplayFormat.FormatString = "c2";
                    }
                }
                prgBar.Visible = false;
            }
            else
            {
                MessageBox.Show("Kullanım Süreniz Dolmuştur!\r\nLütfen tr.freelancer@gmail.com adresinden tam sürümünü edinmek için iletişime geçiniz.\r\n");
            }
        }

        private void frmFarkHesap2_Load(object sender, EventArgs e)
        {
            dateEdit1.DateTime = DateTime.Now;
            dateEdit2.DateTime = DateTime.Now;
        }

        private void buttonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            frmListe liste = new frmListe();
            liste.DataSource = DbMikro.CariListe("%" + buttonEdit1.Text + "%");
            if (liste.ShowDialog(this) == DialogResult.OK)
                buttonEdit1.Text = liste.CariKod;
        }

        private void buttonEdit1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.F10)
            {
                frmListe liste = new frmListe();
                liste.DataSource = DbMikro.CariListe("%" + buttonEdit1.Text + "%");
                if (liste.ShowDialog(this) == DialogResult.OK)
                    buttonEdit1.Text = liste.CariKod;
            }
        }

        private void detayToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (gridView1.FocusedRowHandle > -1)
            {
                int id = Convert.ToInt32(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["id"]));
                frmFaturaDetay detay = new frmFaturaDetay();
                detay.CharID = id;
                detay.ShowDialog(this);
            }
        }
    }
}
